package shujia.day19;

/*
    有一个参数，无返回值
 */
@FunctionalInterface
interface Inter2 {
    void fun1(String s);
}

class Test2 {
    public static void show1(String s, Inter2 inter2) {
        inter2.fun1(s);
    }
}

public class LambdaDemo2 {
    public static void main(String[] args) {
//        Test2.show1("方直", (String s) -> {
//            System.out.println("该学生的姓名为：" + s);
//        });

        //只有一句话作为方法的实现，大括号可以省略
        Test2.show1("方直", (String s) -> System.out.println("该学生的姓名为：" + s));

        //左边小括号中的参数，可以不加数据类型，jvm会进行自动推断
        //小括号中的参数名可以随便起名
        Test2.show1("方直2", ( zcy) -> System.out.println("该学生的姓名为：" + zcy));

        //如果小括号中只有一个参数的时候，可以省略小括号不写
        Test2.show1("方直2",  zcy -> System.out.println("该学生的姓名为：" + zcy));
    }
}
